package com.hehui.module.customer.dao;

import com.hehui.module.customer.entity.CustomLocale;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface CustomLocaleMapper {
    //根据ID查询节点信息
    public CustomLocale selectCustomLocaleById(Long localeId);

    //添加节点
    public int insertCustomLocale(CustomLocale customLocale);

    //查询所有子节点信息
    public List<CustomLocale> selectChildrenCustomLocaleById(Long localeId);

    //修改子元素关系
    public int updateCustomLocaleChildren(@Param("customlocales") List<CustomLocale> customlocales);

    /*修改节点信息*/
    public int updateCustomLocale(CustomLocale customLocale);

    //根据ID删除节点
    public int deleteCustomLocaleById(Long localeId);

    //根据ID查询是否存在子节点
    public int hasChildByCustomLocaleById(@Param("localeId") Long localeId ,@Param("merchantId") Long merchantId);

    //根据ID查询该节点下有没有用户
    public int checkCustomLocaleExistCustomer(@Param("localeId") Long localeId ,@Param("merchantId") Long merchantId);

    //查询该商户下的节点信息
    public List<CustomLocale> selectAllCustomLocale(CustomLocale customLocale);
    //校验节点名的唯一性
    public List<CustomLocale> checkCustomLocaleNameUnique(@Param("name") String name,@Param("merchantId") Long merchantId);

    //校验节点编号的唯一性
    public List<CustomLocale> checkCustomLocaleNumUnique(@Param("num") String num,@Param("merchantId") Long merchantId);

    //获取商户下最大编号
    public String  getMaxNum(Long merchantId);

    //把默认设置为非默认
    public int setUndefault(Long merchantId);

}
